network programming example